﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace CP_SchoolForChildren_v0._1.Models.RelatedModel
{
    public class EditProfileModel
    {
        // General Info
        public int UserID { get; set; }
        public string UserName { get; set; }
        public string FullName { get; set; }
        public string Gender { get; set; }
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
        public DateTime DOB { get; set; }       
        public string ChattingID { get; set; }      
        public string UserURL { get; set; }
        public string Phone { get; set; }

        //Change Email
        [UIHint("ProfileImage")]
        public string AvatarURL { get; set; }
        //Change Email
        [StringLength(100, ErrorMessage = "{0} phải có ít nhất {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu")]
        public string Password { get; set; }

        
        [DataType(DataType.EmailAddress)]
        [RegularExpression("^[a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", ErrorMessage = "Email không đúng")]
        [Display(Name = "Địa chỉ email")]
        public string Email { get; set; }


        [DataType(DataType.EmailAddress)]
        [Display(Name = "Xác nhận địa chỉ Email")]
        [Compare("Email", ErrorMessage = "Xác nhận Email không trùng. Xin hãy nhập lại.")]
        public string ConfirmEmail { get; set; }


        //Change Password
        [StringLength(100, ErrorMessage = "{0} phải có ít nhất {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu cũ")]
        public string OldPassword { get; set; }

        [StringLength(100, ErrorMessage = "{0} phải có ít nhất {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu mới")]
        public string NewPassword { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Xác nhận lại mật khẩu")]
        [Compare("NewPassword", ErrorMessage = "Mật khẩu không khớp.")]
        public string ConfirmPassword { get; set; }
    }
}